/******************************************************************************/
/*  Class UPDATER                                                             */
/*  PO: S. Maslyakov, rusoil.9@gmail.com                                      */
/*                                                                            */
/*  Revision:     1.0                                                         */
/*  Date:         2011/02/01 21:05:33                                         */
/******************************************************************************/


#ifndef __UPDATER_H
#define __UPDATER_H


#include "data_types.h"
#include "Updater\updater_def.h"


//==============================================================================
//  Class UPDATER
//==============================================================================
class UPDATER
{
public:
  static void Init_Updater();
  static void Init_updater_task();
  static void * Get_updater_dque();
  static uint32_t ReadFwMem(const void * const _pMem);
  static uint32_t RunUpdate(const uint32_t _fwSize,
                            const uint32_t _fwCrc,
                            const uint8_t _link);

private:
  static void Create_dque();
  static void Task_updater(void * par);
};
//==============================================================================
//==============================================================================


#endif